package com.wicket.okrapp.biz.service.dto.res;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;

import lombok.Data;

/**
 * @desc ImplementCanReportElementAnalysisComRespDto
 * @使用场景
 */
@Data
public class ImplementCanReportElementAnalysisComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 是否开启下级汇报限制
   */
  @ApiModelProperty("是否开启下级汇报限制")
  private String isOpenSubReportLimit;

  /**
   * 同级兄弟汇报任务完成情况
   */
  @ApiModelProperty("同级兄弟汇报任务完成情况")
  private String lowReportIsDone;

  /**
   * 继续汇报元素
   */
  @ApiModelProperty("继续汇报元素（判断下级用）")
  private Long canReportElement;

  /**
   * 汇报不可用提示文案
   */
  @ApiModelProperty("汇报不可用提示文案")
  private String cannotReportTips;

  /**
   * 是否末级指标 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否末级指标")
  private String isLastObjective;

  /**
   * 是否末级周期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否末级周期")
  private String isLastCycle;

  /**
   * 计算数据来源 MANUAL_FILLING:人工填报 SYSTEM_DOCKING:系统对接
   */
  @ApiModelProperty("计算数据来源")
  private String calculateDataSource;

  /**
   * 关联目标内容ID
   */
  @ApiModelProperty("关联目标内容ID")
  private String targetCycleContentId;

  /**
   * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
   */
  @ApiModelProperty("关联目标内容类型编码")
  private String targetCycleContentTypeCode;

}
